package com.doit.day01

object _02_字符串的输出 {
  def main(args: Array[String]): Unit = {
    val name = "鸿瑞"
    val age = 18
    val height = 1.85

    //字符串拼接的方式
    //我的名字叫鸿瑞，我今年18岁了，我的身高是1.85米
    println("我的名字叫"+name+"，我今年"+age+"岁了，我的身高是"+height+"米")

    //方式2：模板字符串
    println(s"我的名字叫$name，我今年${age}岁了，我的身高是${height}米")
    println(s"我的名字叫$name，我今年${age}岁了，我的身高是${(height + 0.1).formatted("%.3f")}米")

    /**
     * %d 十进制数字
       %s 字符串
       %c 字符
       %e 指数浮点数
       %f 浮点数
       %i 整数（十进制）
       %o 八进制
       %u 无符号十进制
       %x 十六进制
     */
    //方式3：printf
    printf("我的名字叫%s，我今年%d岁了，我的身高是%.2f米\r\n",name,age,height)


    //方法4：换行操作  spark sql   flink sql
    val sql =
      """
        |select
        |name,age
        |from table_name
        |where age > 18 and age < 28
        |group by name,age
        |""".stripMargin

    println(sql)

    val str =
      s"""
        |select
        |name,age
        |from table_name
        |where age > ${age+1} and age < 28
        |group by name,age
        |""".stripMargin

    println(str)

















  }
}
